import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class text {
    //给你一个字符串 s 请找出满足每个字符最多出现两次的最长子字符串，并返回该子字符串的 最大 长度。
    public static int seek(String s) {
        int n=s.length();
        Set<Character> set=new HashSet<>();
        int left=0;
        int resultlen=0;
        int count=1;
        for(int right=0;right<n;right++){
            char c=s.charAt(right);
            if(set.contains(c)) {
                count++;
                if (count > 2 && set.contains(c)) {
                    left++;
                    count--;
                }
            }
            set.add(c);
            resultlen=Math.max(resultlen,right-left+1);
        }
        return resultlen;
    }
    public static void main(String[]args){
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        int length=seek(s);
        System.out.println(length);
        sc.close();
    }
}
